Kullanman gereken şey Google Place API. Kurulumu yaptıktan sonra şu şekilde basit bir kullanmı var;
public void AdresBul()
{
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)
{
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return;
}
Adresler = new ArrayList<String>();
PendingResult<PlaceLikelihoodBuffer> sonuclar = Places.PlaceDetectionApi.getCurrentPlace(mGoogleApiClient, null);
sonuclar.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>()
{
@Override
public void onResult(PlaceLikelihoodBuffer yakinYerler)
{
for (int i = 0; i < yakinYerler.getCount(); i++)
{
Log.d("bestuni", String.format("'%s' 'un yakınlığı: %g",
yakinYerler.get(i).getPlace().getName(),
yakinYerler.get(i).getLikelihood()));
Adresler.add(yakinYerler.get(i).getPlace().getName().toString().toLowerCase().trim());
}
/* for (PlaceLikelihood yakinlik : yakinYerler)
{
Log.d("bestuni", String.format("'%s' 'un yakınlığı: %g",
yakinlik.getPlace().getName(),
yakinlik.getLikelihood()));
Adresler.add(yakinlik.getPlace().getName().toString().toLowerCase().trim());
}*/
yakinYerler.release();
}
});
}
İşini görecektir.